Guard: A Relative Debugger

نویسندگان

  • Rok Sosic
  • David Abramson
چکیده

A signi cant amount of software development is evolutionary, involving the modi cation of already existing programs. To a large extent, the modi ed programs produce the same results as the original program. This similarity between the original program and the development program is utilized by relative debugging. Relative debugging is a new concept that enables the user to compare the execution of two programs by specifying the expected correspondences between their states. A relative debugger concurrently executes the programs, veri es the correspondences, and reports any di erences found. We describe our novel debugger, called Guard, and its relative debugging capabilities. Guard is implemented by using our library of debugging routines, called Dynascope, which provides debugging primitives in heterogeneous networked environments. To demonstrate the capacity of Guard for debugging in heterogeneous environments, we describe an experiment in which the execution of two programs is compared across Internet. The programs are written in di erent programming languages and executing on di erent computing platforms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Eclipse Guard: Relative Debugging in the Eclipse Framework

This paper describes an implementation of relative debugging under the Eclipse framework. The paper describes what relative debugging is and how it helps test and debug evolved applications. We give a brief overview of the architecture of Eclipse and show how our relative debugger, Guard, has been integrated into that environment.

متن کامل

Relative Debugging: A new methodology for debugging scientific applications

Because large scientific codes are rarely static objects, developers are often faced with the tedious task of accounting for discrepancies between new and old versions. This paper describes a new technique called relative debugging that addresses this problem by automating the process of comparing a modified code against a correct reference code. The paper examines the utility of the relative d...

متن کامل

Implementation techniques for a parallel relative debugger

This paper discusses a new debugging strategy for parallel programs, called parallel relative debugging. Relative debugging allows a user to compare the execution of one program to another, and this can be used to trace errors. This technique has been found to significantly aid in problem determination. A prototype sequential relative debugger, called Guard, has already been constructed and has...

متن کامل

Relative Debugging Using Multiple Program Versions

Incremental software development is the process of building new programs by modifying old ones. This method of programming is extremely common, and takes advantage of existing pieces of software which are known to be correct. The result is that are many software versions in existance at the same time. To date, most software development tools have addressed only one aspect of incremental softwar...

متن کامل

Relative Debugging: A New Debugging Paradigm

Incremental software development is the process of building new programs by modifying old ones. This method of programming is extremely common, and takes advantage of existing pieces of software which are known to be correct. To date, most software development tools have addressed only one aspect of incremental software development, namely, source code control. An equally important issue is in ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 27  شماره 

صفحات  -

تاریخ انتشار 1997